package com.tianheng.wanzhou.datacollecting.db.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author yjw
 * @since 2020-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("huafang_zhengjing")
public class HuafangZhengjing extends Model<HuafangZhengjing>  implements Serializable{

    /**
     * 当前长度 米
     */
    @TableField("current_length")
    private Integer currentLength;

    /**
     * 当前速度 米/分
     */
    @TableField("current_speed")
    private Integer currentSpeed;

    /**
     * 当前直径 毫米
     */
    @TableField("current_diameter")
    private Integer currentDiameter;

    /**
     * 当前圈数
     */
    @TableField("current_turns")
        private float currentTurns;

    /**
     * 当前密度
     */
    @TableField("current_density")
    private Integer currentDensity;

    /**
     * 断头数
     */
    private Integer duantou;

    /**
     * 端头率
     */
    private Integer duantoulv;

    /**
     * 当前压力(Mpa)
     */
    @TableField("current_force")
    private Integer currentForce;

    /**
     * 当前班次
     */
    @TableField("current_shiftwork")
    private Integer currentShiftwork;

    /**
     * 班1累积长度(米)
     */
    @TableField("class_one_length")
    private Integer classOneLength;

    /**
     * 班1累积断头
     */
    @TableField("class_one_duantou")
    private Integer classOneDuantou;

//    /**
//     * 班1起始日期
//     */
//    @TableField("class_one_start_date")
//    private Integer classOneStartDate;

    /**
     * 班2累积长度(米)
     */
    @TableField("class_two_length")
    private Integer classTwoLength;

    /**
     * 班2累积断头
     */
    @TableField("class_two_duantou")
    private Integer classTwoDuantou;

//    /**
//     * 班2起始日期
//     */
//    @TableField("class_two_start_date")
//    private Integer classTwoStartDate;

    /**
     * 班3累积长度(米)
     */
    @TableField("class_three_length")
    private Integer classThreeLength;

    /**
     * 班3累积断头
     */
    @TableField("class_three_duantou")
    private Integer classThreeDuantou;

//    /**
//     * 班3起始日期
//     */
//    @TableField("class_three_start_date")
//    private Integer classThreeStartDate;

    /**
     * 班4累积长度(米)
     */
    @TableField("class_four_length")
    private Integer classFourLength;

    /**
     * 班4累积断头
     */
    @TableField("class_four_duantou")
    private Integer classFourDuantou;

//    /**
//     * 班4起始日期
//     */
//    @TableField("class_four_start_date")
//    private Integer classFourStartDate;

    /**
     * 总累积长度(米)
     */
    @TableField("all_length")
    private Integer allLength;

    /**
     * 总累积断头
     */
    @TableField("all_duantou")
    private Integer allDuantou;
//
//    /**
//     * 总起始日期
//     */
//    @TableField("all_start_date")
//    private Integer allStartDate;

    /**
     * 设定长度(米)
     */
    @TableField("set_length")
    private Integer setLength;

    /**
     * 设定速度(米/分)
     */
    @TableField("set_speed")
    private Integer setSpeed;

    /**
     * 设定慢速(米/分)
     */
    @TableField("set_slow_speed")
    private Integer setSlowSpeed;

    /**
     * 设定压力(牛)
     */
    @TableField("set_force")
    private Integer setForce;

    /**
     * 设定压力转Mpa(Mpa)
     */
    @TableField("set_force2Mpa")
    private float setForce2mpa;

    /**
     * 设定芯轴直径(毫米)
     */
    @TableField("set_Mandrel_diameter")
    private Integer setMandrelDiameter;

    /**
     * 设定盘片直径(毫米)
     */
    @TableField("set_disc_diameter")
    private Integer setDiscDiameter;

    /**
     * 设定纱线输数量
     */
    @TableField("set_yarn_num")
    private Integer setYarnNum;

    /**
     * 设定纱支(NeC)
     */
    @TableField("set_shazhi")
    private Integer setShazhi;

    /**
     * 设定轴号
     */
    @TableField("set_axis_no")
    private String setAxisNo;

    /**
     * 变频故障
     */
    @TableField("bianpin_err")
    private Integer bianpinErr;

    /**
     * 拍开拍合点击过载
     */
    @TableField("paikaipaihe_err")
    private Integer paikaipaiheErr;

    /**
     * 空气压力不足
     */
    @TableField("air_force_err")
    private Integer airForceErr;

    /**
     * 急停按钮按下
     */
    @TableField("stop_btn_err")
    private Integer stopBtnErr;

    /**
     * 编码器信号故障
     */
    @TableField("coder_sign_err")
    private Integer coderSignErr;

    /**
     * 测速为零停车
     */
    @TableField("speed_zero_err")
    private Integer speedZeroErr;

    /**
     * 经轴夹紧未到位
     */
    @TableField("warp_clip_err")
    private Integer warpClipErr;

    /**
     * 压辊压纱未到位
     */
    @TableField("yagunyasha_err")
    private Integer yagunyashaErr;

    /**
     * 油泵电机过载
     */
    @TableField("oil_pump_motor_err")
    private Integer oilPumpMotorErr;

    /**
     * 油路阻塞报警
     */
    @TableField("oil_block_err")
    private Integer oilBlockErr;

    /**
     * 油压过低报警
     */
    @TableField("oil_force_err")
    private Integer oilForceErr;

    /**
     * 油泵运行过载
     */
    @TableField("oil_pump_err")
    private Integer oilPumpErr;

    /**
     * 油压调节异常
     */
    @TableField("oil_force_adjust_err")
    private Integer oilForceAdjustErr;

    /**
     * 以太网通信故障
     */
    @TableField("internet_err")
    private Integer internetErr;

    /**
     * 纱架故障
     */
    @TableField("shajia_err")
    private Integer shajiaErr;

    /**
     * 整经停止按钮停车
     */
    @TableField("warp_stop_btn")
    private Integer warpStopBtn;

    /**
     * 筒子架停止按钮停车
     */
    @TableField("tongzijia_stop_btn")
    private Integer tongzijiaStopBtn;

    /**
     * 断纱停车
     */
    @TableField("duansha_err")
    private Integer duanshaErr;

    /**
     * 到达长度
     */
    @TableField("get_length")
    private Integer getLength;

    /**
     * 到达中间长度
     */
    @TableField("get_mid_length")
    private Integer getMidLength;

    /**
     * 整经任务完成
     */
    @TableField("mission_comlete")
    private Integer missionComlete;

    /**
     * 预张力杆启动延时
     */
    @TableField("force_rod_delay")
    private Integer forceRodDelay;

    /**
     * 预张力杆运行位置
     */
    @TableField("force_rod_location")
    private Integer forceRodLocation;

    /**
     * 制动器延时打开
     */
    @TableField("break_delay_open")
    private Integer breakDelayOpen;

    /**
     * 制动器延时关闭
     */
    @TableField("break_delay_close")
    private Integer breakDelayClose;

    /**
     * 自停装置启动延时
     */
    @TableField("auto_stop_delay")
    private Integer autoStopDelay;

    /**
     * 可变灵敏度延时
     */
    @TableField("sensitivity_delay")
    private Integer sensitivityDelay;

    /**
     * 设备ip
     */
    @TableId(value = "machine_ip", type = IdType.INPUT)
    private String machineIp;

    /**
     * 设备ip
     */
    @TableField(value = "machine_id")
    private String machineId;

    private Integer company;

    private Integer workshop;
    /**
     * 停车次数
     */
    @TableField("stop_num")
    private Integer stopNum;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private String updateTime;

    @Override
    protected Serializable pkVal() {
        return this.machineIp;
    }

}
